minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
↳ QTRS
↳ Non-Overlap Check
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
MINUS2(s1(X), s1(Y)) -> P1(minus2(X, Y))
DIV2(s1(X), s1(Y)) -> MINUS2(X, Y)
DIV2(s1(X), s1(Y)) -> DIV2(minus2(X, Y), s1(Y))
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
MINUS2(s1(X), s1(Y)) -> P1(minus2(X, Y))
DIV2(s1(X), s1(Y)) -> MINUS2(X, Y)
DIV2(s1(X), s1(Y)) -> DIV2(minus2(X, Y), s1(Y))
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
MINUS2(s1(X), s1(Y)) -> MINUS2(X, Y)
trivial
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
DIV2(s1(X), s1(Y)) -> DIV2(minus2(X, Y), s1(Y))
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
DIV2(s1(X), s1(Y)) -> DIV2(minus2(X, Y), s1(Y))
[s1, p1]
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
minus2(X, 0) -> X
minus2(s1(X), s1(Y)) -> p1(minus2(X, Y))
p1(s1(X)) -> X
div2(0, s1(Y)) -> 0
div2(s1(X), s1(Y)) -> s1(div2(minus2(X, Y), s1(Y)))
minus2(x0, 0)
minus2(s1(x0), s1(x1))
p1(s1(x0))
div2(0, s1(x0))
div2(s1(x0), s1(x1))